package com.beiing.tianshuai.tianshuai.mine.view;

import com.beiing.tianshuai.tianshuai.base.BaseViewImpl;
import com.beiing.tianshuai.tianshuai.entity.CommonBean;
import com.beiing.tianshuai.tianshuai.entity.MyOrderBean;
import com.beiing.tianshuai.tianshuai.mine.entity.OrderDeleteBean;
import com.beiing.tianshuai.tianshuai.mine.entity.OrderExtendTransportBean;

/**
 * 订单视图接口
 *
 * @author Jinda Yang
 * @date 2017/7/27 0027
 */

public interface MyOrderViewImpl extends BaseViewImpl<MyOrderBean> {

    /**
     * 处理取消订单结果
     *
     * @param bean 包含请求状态码的请求结果
     */
    void getCancelResult(CommonBean bean);

    /**
     * 处理删除订单结果
     *
     * @param bean     包含请求状态码的请求结果
     * @param position 用户所操作条目的位置
     */
    void getDelResult(OrderDeleteBean bean, int position);

    /**
     * 延迟收货请求成功
     *
     * @param bean      请求结果
     * @param orderBean 用户所操作的订单数据
     */
    void onRequestDelayInReceivingSuccess(OrderExtendTransportBean bean, MyOrderBean.DataBean.ResultBean orderBean);

    /**
     * 延迟收货请求失败
     *
     * @param throwable 异常信息
     */
    void onRequestDelayInReceivingError(Throwable throwable);
}
